home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
T-COMAL Today
/
(k)tf.d64
/
proc.quicksort
< prev
next >
Wrap
Text File
|
2009-01-03
|
479b
|
19 lines
0870 PROC QUICKSORT(LEND,REND)
0880 LP:=LEND; RP:=REND
0890 COMP$:=NAME$((LP+RP) DIV 2)
0900 REPEAT
0910 WHILE NAME$(LP)<COMP$ DO
0920 LP:+1
0930 ENDWHILE
0940 WHILE NAME$(RP)>COMP$ DO
0950 RP:-1
0960 ENDWHILE
0970 IF LP<=RP THEN
0980 EXCHANGE(NAME$(LP),NAME$(RP))
0990 LP:+1; RP:-1
1000 ENDIF
1010 UNTIL LP>RP
1020 IF LEND<RP THEN QUICKSORT(LEND,RP)
1030 IF LP<REND THEN QUICKSORT(LP,REND)
1040 ENDPROC QUICKSORT